Написал тут
питонячью библиотечку небольшую для поиска поддержки/сопротивления.
Там пара алгоритмов для поиска уровней, один алгоритм для скоринга и возможность отрисовать уровни на чарте.
Общая концепция такая:
1. Ищем разворотные точки
2. Обучаем Agglomerative Clustering, собираем уровни из точек
Находит оно примерно следующее:
Юзайте в общем. Работает на Python 3.6+
Когда не лень выкладываю что-то по трейдингу в
телегу